package com.wmz.crm.workbench.mapper;

import com.wmz.crm.workbench.entity.Activity;

import java.util.List;
import java.util.Map;

public interface ActivityMapper {
    int deleteByPrimaryKey(String id);

    int insertSelective(Activity row);

    Activity selectByPrimaryKey(String id);

    int updateByPrimaryKeySelective(Activity row);

    int updateByPrimaryKey(Activity row);

    //保存插入的市场活动信息
    int insertActivity(Activity activity);

    //根据条件分页查询市场活动信息
    List<Activity> selectActivityByConditionForPage(Map<String,Object> map);

    //根据条件查询市场活动信息的总条数
    int selectCountOfActivityByCondition(Map<String,Object>map);

    //根据ids删除市场活动信息
    int deleteActivityByIds(String[] ids);

    //根据id查询市场活动信息
    Activity selectActivityById(String id);

    //根据id更新市场活动信息
    int updateActivity(Activity activity);

    //查询所有市场活动信息
    List<Activity> selectAllActivity();

    //查询所有选中的市场活动信息
    List<Activity> selectSelectedActivity(String[] ids);

    //插入文件中的所有市场活动信息
    int insertCreateActivityByList(List<Activity> activityList);

    //根据id查询市场活动详细信息
    Activity selectActivityForDetailById(String id);

    //根据clueId查询市场活动信息
    List<Activity> selectActivityForDetailByClueId(String clueId);

    //根据name和clueId查询市场活动信息
    List<Activity> selectActivityForDetailByNameClueId(Map<String,Object> map);

    //根据ids查询市场活动
    List<Activity> selectActivityForDetailByIds(String[] ids);

    //根据activityName，查询和clueId关联的市场活动信息
    List<Activity> selectActivityForConvertByNameClueId(Map<String,Object> map);

    //根据name模糊查询市场活动信息
    List<Activity> selectActivityByName(String name);
}
